package com.spring.ext;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;
import java.util.Map;

/**
 *  扩展原理：
 *  BeanPostProcessor:bean后置处理器，bean创建对象后进行拦截工作
 *  BeanFactoryPostProcessor: beanFactory的后置处理器； 在BeanFactory标准初始化之后调用；所有的bean已经保存加载到beanFactory,但是bean的实例还没有创建
 *  BeanDefinitionRegistry :BeanFactory是按照 BeanDefinitionRegistry 里记录的bean信息进行创建Bean实例的
 *  ApplicationListener:监听容器中发布的事件 (实现：见 com.spring.applicationEven_annotation_demo) *
 */
@ComponentScan(basePackages = "com.spring.ext")
@Configuration
public class ExtConfig {

	@Bean
	public Blue blue(){
		return new Blue();
	}
}
